package com.ym.medical.service;

import java.util.Date;

/**
 * 排序表
 *
 * @author: 李涛
 * @version: 2019年11月14日 16:34
 */
public interface ISortTableSV {

	/**
	 * 给表排序
	 *
	 * @param tableName
	 * @param top
	 * @param mid
	 * @param bottom
	 * @param whereCase
	 */
	boolean sortTable(String tableName, Long top, Long mid, Long bottom, String[] whereCase);

	/**
	 * 置顶
	 *
	 * @param tableName
	 * @param id        要置顶的ID
	 * @param whereCase
	 */
	void top(String tableName, Long id, String[] whereCase);

	/**
	 * 置顶id缓存
	 *
	 * @param tableName
	 * @param ids       要置顶的ID
	 * @param startTime 开始时间
	 * @param endTime   结束时间
	 */
	void top(String tableName, Long[] ids, Date startTime, Date endTime);

	/**
	 * 置顶缓存字段
	 *
	 * @param tableName
	 * @param ids       要置顶的ID
	 * @param whereCase
	 */
	void topRdsSort(String tableName, Long[] ids, String[] whereCase);

	/**
	 * 还原缓存字段
	 *
	 * @param tableName
	 * @param whereCase
	 */
	void restoreRdsSort(String tableName, String[] whereCase);

	/**
	 * 置顶取消
	 *
	 * @param tableName
	 * @param toLongArray
	 */
	void topCancel(String tableName, Long[] toLongArray);
}
